package dao.Betrieb;

import java.util.List;

import valueobjects.Betrieb.Betrieb;
/**
 * Regelt die Datenbankanfragen f�rr {@link Betrieb Betrieb-Objekte}.
 * 
 * @author Raphael Berger
 * 
 */
public interface BetriebDAO {
	/**
	 * Holt alle Daten aus der Tabelle Betrieb.
	 * 
	 * @param sql
	 *            SQL-Befehl
	 * @return
	 */
	List<Betrieb> holeAlleBetriebe();
	/**
	 * Speichert ein {@link Betrieb} in der Datenbank.
	 * 
	 * @param zeugnis
	 *            {@link Zeugnis}
	 */
	void speichereBetrieb(Betrieb betrieb);

	/**
	 * Löscht ein Zeugnis aus der Datenbank.
	 * 
	 * @param id
	 *            zeugnis_id
	 */
	void loescheBetriebe(int id);

	/**
	 * Ändert einen vorhandenen Zeugnissatz in der Datenbank.
	 * 
	 * @param zeugnis
	 *            Geändertes Zeugnisobjekt
	 */
	void aendereBetrieb(Betrieb betrieb);
}
